/**
 *
 * @description 防抖
 * @param func  需要频繁调用的方法
 * @param delay  间隔时间，表示多长时间没有操作则执行fn方法, delay单位是秒
 *
 */
export const debounce = (func, delay=500) => {
  let timer;
  return function () {
    if (timer) clearTimeout(timer);
    timer = setTimeout(() => {
      func.call(this, ...arguments);
    }, delay);
  };
};
